//package com.moc.web.core.config;
//
//import com.moc.common.config.ProjectConfig;
//import io.swagger.v3.oas.models.OpenAPI;
//import io.swagger.v3.oas.models.info.Contact;
//import io.swagger.v3.oas.models.info.Info;
//import lombok.RequiredArgsConstructor;
//import org.springdoc.core.models.GroupedOpenApi;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * Knife4j整合Swagger3 Api接口文档配置类
// *
// * @author wangbf
// */
//@Configuration
//@RequiredArgsConstructor
//public class Knife4jConfig {
//
//	private final ProjectConfig projectConfig;
////
////	/**
////	 * 业务接口分组
////	 */
////	@Bean
////	public GroupedOpenApi platformApi() {
////		return GroupedOpenApi.builder()
////				.group("业务接口")
////				.pathsToMatch("/platform/**")
////				.packagesToScan("com.moc.web.controller.platform")
////				.build();
////	}
////
////	/**
////	 * 公共接口分组
////	 */
////	@Bean
////	public GroupedOpenApi commonApi() {
////		return GroupedOpenApi.builder()
////				.group("公共接口")
////				.pathsToMatch("/common/**", "/minio/**")
////				.packagesToScan("com.moc.web.controller.common")
////				.build();
////	}
//
//	/**
//	 * 配置基本信息
//	 */
//	@Bean
//	public OpenAPI openAPI() {
//		// 作者信息
//		String projectName = projectConfig.getName();
//		Contact contact = new Contact();
//		contact.setName(projectName);
//
//		return new OpenAPI()
//				.info(new Info()
//						// 标题
//						.title("标题：" + projectName + " 后台系统接口文档")
//						// 描述Api接口文档的基本信息
//						.description("描述：本文档提供了" + projectName + "系统的所有后端API接口说明，包括接口地址、请求方式、请求参数、返回结果等信息。")
//						// 作者信息
//						.contact(contact)
//						// 版本
//						.version("版本号:" + projectConfig.getVersion())
//				);
//	}
//}
